package cn.itcast.feign.client;
import cn.itcast.hmall.dto.common.PageDTO;
import cn.itcast.hmall.dto.common.ResultDTO;
import cn.itcast.hmall.dto.item.SearchItemDTO;
import cn.itcast.hmall.pojo.item.Item;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * 商品服务 Feign接口
 *
 * TODO 需要远程调用的方法自己补充哦
 *
 */
@FeignClient("itemservice")
public interface ItemClient {

    /**
     * 查询全部
     * @param i
     * @return
     */
    @PostMapping("/item/all")
    PageDTO<Item> selectAllPage(@RequestBody Integer i);

    /**
     * 通过id查询
     * @param id
     * @return
     */
    @GetMapping("/item/{id}")
    public Item selectItemById(@RequestParam Long id);

    /**
     * 上架、下架
     * @param id
     * @param status
     * @return
     */
    @PutMapping("/item/status/{id}/{status}")
    public ResultDTO statusIdItem(@PathVariable("id") Long id, @PathVariable("status") Integer status);
}
